---不重复随机
---@param lib any[]	 @随机库
---@param lis any[]	 @结果库
---@param cnt integer  @要多少
---@return any[]
return function (lib, lis, cnt)
    local len = #lib

    while len > 0 and cnt > 0 do
        ---随机数据
        local index = math.random(1, len)

        ---交换数据
        lib[len], lib[index] = lib[index], lib[len]

        ---计算数量
        len = len - 1
        cnt = cnt - 1

        ---保存结果
        local value = table.remove(lib)
        table.insert(lis, value)
    end

    return lis
end
